package org.jetnuke.modules.admin.banners;

import org.apache.log4j.Logger;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.velocity.VelocityContext;
import org.jetnuke.common.ActionForward;
import org.jetnuke.common.IAction;
import org.jetnuke.common.IAdminInfo;
import org.jetnuke.common.IModuleInfo;
import org.jetnuke.common.IUserInfo;
import org.jetnuke.dao.BannerDAO;
import org.jetnuke.dao.DataAccessDriver;
import org.jetnuke.entities.Banner;
import org.jetnuke.util.JetUtil;

public class BannerChange implements IAction {
	/**
	 * Logger for this class
	 */
	private static final Logger logger = Logger.getLogger(BannerChange.class);

	int bid;
	int cid;
	int impadded;
	String imageurl;
	String clickurl;

	public void setActive(int active) {
		this.active = active;
	}

	public void setAlttext(String alttext) {
		this.alttext = alttext;
	}

	public void setBid(int bid) {
		this.bid = bid;
	}

	public void setCid(int cid) {
		this.cid = cid;
	}

	public void setClickurl(String clickurl) {
		this.clickurl = clickurl;
	}

	public void setImageurl(String imageurl) {
		this.imageurl = imageurl;
	}

	public void setImpadded(int impadded) {
		this.impadded = impadded;
	}

	public void setType(int type) {
		this.type = type;
	}

	String alttext;
	int active;
	int type;

	/*
	 * (non-Javadoc)
	 * 
	 * @see org.jetnuke.common.IAction#exec(javax.servlet.http.HttpServletRequest,
	 *      javax.servlet.http.HttpServletResponse,
	 *      org.apache.velocity.VelocityContext, org.jetnuke.common.IModuleInfo,
	 *      java.lang.String, org.jetnuke.common.IUserInfo,
	 *      org.jetnuke.common.IAdminInfo)
	 */
	public ActionForward exec(HttpServletRequest request,
			HttpServletResponse response, VelocityContext vc, IModuleInfo info,
			String op, IUserInfo ui, IAdminInfo ai) throws Exception {
		if (logger.isDebugEnabled()) {
			logger
					.debug("exec(HttpServletRequest, HttpServletResponse, VelocityContext, IModuleInfo, String, IUserInfo, IAdminInfo) - start"); //$NON-NLS-1$
		}

		BannerDAO bm = DataAccessDriver.getInst().newJBannerDAO();
		Banner bn = bm.retrieveByID(bid);
		// bannerPeer.retrieveByPK(bid);
		bn.setACTIVE(active);
		bn.setALTTEXT(alttext);
		bn.setCLICKURL(clickurl);
		bn.setIMAGEURL(imageurl);
		bn.setTYPE(type);
		bn.setIMPTOTAL(bn.getIMPTOTAL() + impadded);
		bm.update(bn);
		// bn.save();
		JetUtil.redirect(vc, response, request.getContextPath()
				+ "/do/admin/banners");

		if (logger.isDebugEnabled()) {
			logger
					.debug("exec(HttpServletRequest, HttpServletResponse, VelocityContext, IModuleInfo, String, IUserInfo, IAdminInfo) - end"); //$NON-NLS-1$
		}
		return null;
	}

}
